package com.t.bricks.bussiness.service.bridge;

import com.t.bricks.model.MsgEmity;

/**
 * 用户权限接口桥接
 * @author huangxinbian
 */
public interface UserAndRightService {

	/**
	 * 清理指定用户的缓存
	 * @param sUser 用户编号
	 * @return
	 */
	MsgEmity clearCache(String sLoginId);
	
	/**
	 * 根据用户取权限标识字符串(一个权限标识代表了多个可访问的url路径)
	 * 不用判断请求用户是谁,因为其它人获取信息后没用,权限校验会在每次进行具体操作时进行再次判断
	 * @param sUserId
	 * @return
	 */
	MsgEmity findEnglishByUserId(String sUserId);

	/**
	 * 验证指定用户是否有访问指定url的权限(给内部拦截器用,直接返回Boolean)
	 * @param sUserId
	 * @param url
	 * @return
	 */
	boolean checkUrlRight(String sUserId, String url);
	
	/**
	 * 验证指定用户是否有访问指定url的权限
	 * @param sUserId 验证的用户
	 * @param url 请求验证的权限(URL地址)
	 * @return
	 */
	MsgEmity checkRight(String sUserId, String url);
	
	/**
	 * 根据用户查询用户所拥有的权限编号集合
	 * @param sUserId
	 * @return
	 */
	MsgEmity findRightId(String sUserId);
	
	/**
	 * 根据用户查询用户所拥有的权限的最后更新时间
	 * @param sUserId
	 * @return
	 */
	MsgEmity lastTime(String sUserId);
	
}
